home *** CD-ROM | disk | FTP | other *** search
- //
- // MiscString.h -- a generic class to simplify manipulation of (char *)'s
- // Written by Don Yacktman Copyright (c) 1993, 1994 by Don Yacktman.
- // Version 1.95. All rights reserved.
- // This notice may not be removed from this source code.
- //
- // This object is included in the MiscKit by permission from the author
- // and its use is governed by the MiscKit license, found in the file
- // "LICENSE.rtf" in the MiscKit distribution. Please refer to that file
- // for a list of all applicable permissions and restrictions.
- //
-
- // These methods make a MiscString easier to use when moving from some
- // other string class to the MiscString. All these methods are simply
- // covers for the real MiscString method, so you should not use any of
- // these in a new program. Look for the _real_ MiscString method and
- // use it instead. Avoid these methods as any or all of them could
- // disappear at any time in the future!
-
- #ifndef _HEADER_VIEWER_
-
- @interface MiscString(Compat)
-
- // Compatability method; do not use this in a new program:
- - takeStringValue:sender;
- // Compatability method; do not use this in a new program:
- - clear;
- // Compatability method; do not use this in a new program:
- - (const char *)string;
- // Compatability method; do not use this in a new program:
- - setString:(const char *)aString;
- // Compatability method; do not use this in a new program:
- - replaceChar:(char)aChar withChar:(char)replaceChar;
- // Compatability method; do not use this in a new program:
- - addToEndOfString:(const char *)aString;
- // Compatability method; do not use this in a new program:
- - addToFrontOfString:(const char *)aString;
- // Compatability method; do not use this in a new program:
- - addCharToEndOfString:(char)aChar;
- // Compatability method; do not use this in a new program:
- - addCharToFrontOfString:(char)aChar;
- // Compatability method; do not use this in a new program:
- - (int)numberFields;
- // Compatability method; do not use this in a new program:
- - (char *)nthField:(int)fieldNumber useAsDelimiter:(char)c;
- // Compatability method; do not use this in a new program:
- - (char *)nthField:(int)fieldNumber;
- // Compatability method; do not use this in a new program:
- - (char *)nthQuotedField:(int)fieldNumber;
- // Compatability method; do not use this in a new program:
- - (char *)lastField;
- // Compatability method; do not use this in a new program:
- - (char *)firstField;
- // Compatability method; do not use this in a new program:
- - addStrings:(const char *)fields, ...;
- // Compatability method; do not use this in a new program:
- - replaceEveryInstanceOfChar:(char)aChar withChar:(char)replaceChar;
- // Compatability method; do not use this in a new program:
- - replaceEveryInstanceOfChar:(char)aChar with:(char)replaceChar;
-
- // MOString compatability
- // Compatability method; do not use this in a new program:
- - convertToUpper;
- // Compatability method; do not use this in a new program:
- - convertToLower;
- // Compatability method; do not use this in a new program:
- - (int)replaceAllOccurrencesOfChar:(char)oldChar with:(char)newChar;
- // Compatability method; do not use this in a new program:
- - (char)replaceCharAt:(int)index with:(char)newChar;
- // Compatability method; do not use this in a new program:
- - insertStringValue:(const char *)s at:(int)position;
- // Compatability method; do not use this in a new program:
- - preCatStringValue:(const char *)s;
- // Compatability method; do not use this in a new program:
- - preCat:stringObject;
- // Compatability method; do not use this in a new program:
- - preCatFromFormat:(const char *)format, ...;
- // Compatability method; do not use this in a new program:
- - catStringValue:(const char *)s;
- // Compatability method; do not use this in a new program:
- - (int)compare:stringObject caseSensitive:(BOOL)flag;
- // Compatability method; do not use this in a new program:
- - (int)compare:stringObject caseSensitive:(BOOL)flag length:(int)length;
- // Compatability method; do not use this in a new program:
- - (int)compare:stringObject caseSensitive:(BOOL)flag length:(int)length
- withTable:(NXStringOrderTable *)table;
- // Compatability method; do not use this in a new program:
- - (int)compareStr:(const char *)s;
- // Compatability method; do not use this in a new program:
- - (int)compareStr:(const char *)s caseSensitive:(BOOL)flag;
- // Compatability method; do not use this in a new program:
- - (int)compareStr:(const char *)s caseSensitive:(BOOL)flag length:(int)length;
- // Compatability method; do not use this in a new program:
- - (int)compareStr:(const char *)s caseSensitive:(BOOL)flag length:(int)length
- withTable:(NXStringOrderTable *)table;
- // Compatability method; do not use this in a new program:
- - (int)endCompare:stringObject caseSensitive:(BOOL)flag;
- // Compatability method; do not use this in a new program:
- - (int)endCompare:stringObject caseSensitive:(BOOL)flag length:(int)length;
- // Compatability method; do not use this in a new program:
- - (int)endCompare:stringObject caseSensitive:(BOOL)flag length:(int)length
- withTable:(NXStringOrderTable *)table;
- // Compatability method; do not use this in a new program:
- - (int)endCompareStr:(const char *)s;
- // Compatability method; do not use this in a new program:
- - (int)endCompareStr:(const char *)s caseSensitive:(BOOL)flag;
- // Compatability method; do not use this in a new program:
- - (int)endCompareStr:(const char *)s caseSensitive:(BOOL)flag
- length:(int)length;
- // Compatability method; do not use this in a new program:
- - (int)endCompareStr:(const char *)s caseSensitive:(BOOL)flag
- length:(int)length withTable:(NXStringOrderTable *)table;
- // Compatability method; do not use this in a new program:
- - substringFrom:(int)start to:(int)end;
- // Compatability method; do not use this in a new program:
- - (int)positionOf:(char)aChar nthOccurrence:(int)n;
- // Compatability method; do not use this in a new program:
- - (int)countOccurrencesOf:(char)aChar;
- // Compatability method; do not use this in a new program:
- - (size_t)strlen;
- // Compatability method; do not use this in a new program:
- - (const char *)strcpy:(const char *)s;
- // Compatability method; do not use this in a new program:
- - (const char *)strncpy:(const char *)s :(size_t)n;
- // Compatability method; do not use this in a new program:
- - (const char *)strcat:(const char *)s;
- // Compatability method; do not use this in a new program:
- - (const char *)strncat:(const char *)s :(size_t)n;
- // Compatability method; do not use this in a new program:
- - (int)strcmp:(const char *)s;
- // Compatability method; do not use this in a new program:
- - (int)strncmp:(const char *)s :(size_t)n;
- // Compatability method; do not use this in a new program:
- - (const char *)strchr:(char)aChar;
- // Compatability method; do not use this in a new program:
- - (const char *)strrchr:(char)aChar;
- // Compatability method; do not use this in a new program:
- - (const char *)strpbrk:(const char *)breakChars;
- // Compatability method; do not use this in a new program:
- - (size_t)strspn:(const char *)acceptableChars;
- // Compatability method; do not use this in a new program:
- - (size_t)strcspn:(const char *)breakChars;
- // Compatability method; do not use this in a new program:
- - initStringValue:(const char *)s;
- // Compatability method; do not use this in a new program:
- - initStringValueNoCopy:(char *)s; // the const is how it should be
- // Compatability method; do not use this in a new program:
- - initStringValueNoCopy:(char *)s shouldFree:(BOOL)flag;
- // Compatability method; do not use this in a new program:
- - initStringValueUnique:(const char *)s;
- // Compatability method; do not use this in a new program:
- - deepCopy;
- // Compatability method; do not use this in a new program:
- - deepCopyFromZone:(NXZone *)zone;
- // Compatability method; do not use this in a new program:
- - shallowCopy;
- // Compatability method; do not use this in a new program:
- - shallowCopyFromZone:(NXZone *)zone;
- // Compatability method; do not use this in a new program:
- - setStringValueNoCopy:(const char *)s; // the const is how it should be
- // Compatability method; do not use this in a new program:
- - setStringValueNoCopy:(char *)s shouldFree:(BOOL)flag;
- // Compatability method; do not use this in a new program:
- - setStringValueUnique:(const char *)s;
- // Compatability method; do not use this in a new program:
- - setNull;
- // Compatability method; do not use this in a new program:
- - makeUnique;
- // Compatability method; do not use this in a new program:
- - setShouldFree:(BOOL)flag;
- // Compatability method; do not use this in a new program:
- - (unsigned int)count;
- // Compatability method; do not use this in a new program:
- - (BOOL)isNull;
- // Compatability method; do not use this in a new program:
- - (BOOL)isEmpty;
- // Compatability method; do not use this in a new program:
- - (BOOL)isUnique;
- // Compatability method; do not use this in a new program:
- - (BOOL)shouldFree;
-
- // MOPathString extras
- // Compatability method; do not use this in a new program:
- - (int)numberOfComponents;
- // Compatability method; do not use this in a new program:
- - componentAt:(int)index;
- // Compatability method; do not use this in a new program:
- - file;
- // Compatability method; do not use this in a new program:
- - directory; // warning: conflicts with NeXT headers: id vs. (const char *)
- // Compatability method; do not use this in a new program:
- - (const char *)path;
- // Compatability method; do not use this in a new program:
- - (BOOL)isRelative;
- // Compatability method; do not use this in a new program:
- - (BOOL)isAbsolute;
- // Compatability method; do not use this in a new program:
- - (BOOL)isDirectory;
- // Compatability method; do not use this in a new program:
- - (BOOL)isPlainFile;
- // Compatability method; do not use this in a new program:
- - (BOOL)isSymbolicLink;
- // Compatability method; do not use this in a new program:
- - (BOOL)isCharacterSpecial;
- // Compatability method; do not use this in a new program:
- - (BOOL)isBlockSpecial;
- // Compatability method; do not use this in a new program:
- - (BOOL)isSocket;
- // Compatability method; do not use this in a new program:
- - setPathSeparator:(char)c; // NO OP.
- // Use a cast to avoid conflicts w/NXBrowser method.
- // Compatability method; do not use this in a new program:
- - setExtensionSeparator:(char)c; // NO OP
- // Compatability method; do not use this in a new program:
- - (char)pathSeparator;
- // Compatability method; do not use this in a new program:
- - (char)extensionSeparator;
- // Compatability method; do not use this in a new program:
- - setPath:(const char *)path;
- // Compatability method; do not use this in a new program:
- - initPath:(const char *)path;
- // Compatability method; do not use this in a new program:
- - (char *)buffer; // don't free this return value!!!
-
- // NSString emulations. First two courtesy of Scott Anguish:
- - (BOOL)hasPrefix:(const char *)value;
- - (BOOL)hasPrefixString:value;
-
- @end
-
- #endif
-